package yaner.hotel.manager.resource.service;


import yaner.hotel.manager.common.dto.order.OrderAddDto;
import yaner.hotel.manager.common.dto.order.OrderDto;
import yaner.hotel.manager.common.dto.order.OrderUpdateDto;
import yaner.hotel.manager.common.vo.OrderVo;

import java.util.List;

public interface IOrderService {
    /**
     * 订单列表
     * @param orderDto orderDto
     * @return 订单列表
     */
    List<OrderVo> orderList(OrderDto orderDto);

    /**
     * 获取订单详情
     * @param orderId 订单id
     * @return 订单详情
     */
    OrderVo getOrderInfo(String orderId);

    /**
     * 生成订单号
     * @return 订单号
     */
    String generateOrderCode();

    /**
     * 添加订单信息
     * @param orderAddDto orderAddDto
     * @return 变动行
     */
    String addOrderInfo(OrderAddDto orderAddDto);

    /**
     * 更新订单信息
     * @param orderUpdateDto orderUpdateDto
     * @return 变动行
     */
    String updateOrderInfo(OrderUpdateDto orderUpdateDto);

    /**
     * 删除订单信息
     * @param orderId 订单id
     * @return 变动行
     */
    String deleteOrderInfo(String orderId);
}
